/**
 *******************************************************************************
 * @FileName  : led.h
 * @Author    : GaoQiu
 * @CreateDate: 2021-4-27
 * @Copyright : Copyright(C) GaoQiu
 *              All Rights Reserved.
 *******************************************************************************
 *
 * The information contained herein is confidential and proprietary property of
 * GaoQiu and is available under the terms of Commercial License Agreement
 * between GaoQiu and the licensee in separate contract or the terms described
 * here-in.
 *
 * This heading MUST NOT be removed from this file.
 *
 * Licensees are granted free, non-transferable use of the information in this
 * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided.
 *
 *******************************************************************************
 */

#ifndef LED_H_
#define LED_H_

#include "utils/defs_types.h"

/**
 * @brief  : Initializate All LED.
 * @param  : none.
 * @param  : none.
 */
void BSP_InitAllLed(void);

/**
 * @brief  : Initializate LED.
 * @param  : ledPin     LED Pin.
 * @param  : none.
 */
void BSP_InitLed(uint16_t ledPin);

/**
 * @brief  : Open LED.
 * @param  : ledPin     LED Pin.
 * @param  : none.
 */
void BSP_LedOn(uint16_t ledPin);

/**
 * @brief  : Close LED.
 * @param  : ledPin     LED Pin.
 * @param  : none.
 */
void BSP_LedOff(uint16_t ledPin);

/**
 * @brief  : Toggle LED.
 * @param  : ledPin     LED Pin.
 * @param  : none.
 */
void BSP_LedToggle(uint16_t ledpin);

#endif /* LED_H_ */
